#ifndef ENERGY_COLOR_H
#define ENERGY_COLOR_H

#include "src/scene/color.h"

struct EnergyColor : public Color{
	EnergyColor();
	EnergyColor(const EnergyColor &);
	EnergyColor(const Color &, double);
	EnergyColor(const unsigned int &);
	EnergyColor(const double &, const double &, const double &, const double &, const double & = 1.0);
	~EnergyColor();

	double operator[](const unsigned int &) const;
	EnergyColor &operator=(const EnergyColor &);
	bool operator==(const EnergyColor &) const;
	bool operator!=(const EnergyColor &) const;
	EnergyColor operator+(const EnergyColor &) const;
	EnergyColor operator-(const EnergyColor &) const;
	EnergyColor operator*(const EnergyColor &) const;
	EnergyColor operator*(const Color &) const;
	EnergyColor operator*(const double &) const;
	EnergyColor operator/(const double &) const;

	void print() const;

	double energy;
};

#endif

